2027 Method
Changes 0
M

Wall.Create

Description:
Creates a non rectangular profile wall within the project using the specified wall type and normal vector.
public static Wall Create(
	Document document,
	IList<Curve> profile,
	ElementId wallTypeId,
	ElementId levelId,
	bool structural,
	XYZ normal
)
  • document
    The document in which the new wall is created.
  • IList<Curve>
    profile
    An array of planar curves that represent the vertical profile of the wall.
  • wallTypeId
    Id of the wall type to be used by the new wall instead of the default type.
  • levelId
    Id of the level on which the wall is to be placed.
  • Boolean
    structural
    If set, specifies that the wall is structural in nature.
  • normal
    A vector that must be perpendicular to the profile which dictates which side of the wall is considered to be inside and outside.
Return Value Wall If successful a new wall object within the project.
public Wall CreateWallUsingProfile(Autodesk.Revit.DB.Document document, Level level, WallType wallType)
{
    // Build a wall profile for the wall creation
    XYZ first = new XYZ(0, 0, 0);
    XYZ second = new XYZ(20, 0, 0);
    XYZ third = new XYZ(20, 0, 15);
    XYZ fourth = new XYZ(0, 0, 15);
    IList<Curve> profile = new List<Curve>();

    // Get application creation object
    Autodesk.Revit.Creation.Application appCreation = document.Application.Create;

    profile.Add(Line.CreateBound(first, second));
    profile.Add(Line.CreateBound(second, third));
    profile.Add(Line.CreateBound(third, fourth));
    profile.Add(Line.CreateBound(fourth, first));

    XYZ normal = new XYZ(0, 1, 0);

    // Create a wall
    return Wall.Create(document, profile, wallType.Id, level.Id, true, normal);
}